package com.example.activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {

    @Override
    public void onClick(View v) {

        if (v.getId() == R.id.bt2_go) {
            Intent intent = new Intent(this, MainActivity.class);
            // 该模式下，当栈中有目标activity时，会清空原实例和在其之上的所有activity，并重新创建一个activity
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        }
        if (v.getId() == R.id.bt2_back)
            finish();
        if (v.getId() == R.id.bt2_other) {
            Intent intent = new Intent(this, MainActivity3.class);
            // 该模式下，会清空原任务栈，并创建一个新的任务栈，常用于登录功能，登陆后不能再返回登录页面
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        findViewById(R.id.bt2_go).setOnClickListener(this);
        findViewById(R.id.bt2_back).setOnClickListener(this);
        findViewById(R.id.bt2_other).setOnClickListener(this);
    }
}
